大家好,我是毛毛。
今天是Day 2,要講的是傳統網路的架構,說到網路架構應該會想到OSI模型和TCP/IP模型。
下圖是OSI模型與TCP/IP模型的對應圖:
那麼接下來分別介紹一下OSI模型、TCP/IP模型與兩者的差別。
OSI
Open System Interconnection(OSI)是七層的網路架構,稱為開放式系統互聯參考模型,是一個抽象、理論的模型,它將網路分為七層的主要目的是為了解決異構網路互連時所遇到的兼容性問題。最大的優點是將service、port和protocol這三個概念明確區分開來,通過七個層次的結構模型使不同的系統和不同的網路之間實現可靠的通訊。
OSI模型各層
- Physical Layer
- 提供雙方系統間實體介面、傳送位元的規則。控制電腦介面如何經由網路來交談,這一層指定了電子規格。傳輸介質的規格、接頭的規格、資料在介質上的呈現方式。
- Data Link Layer
- 提供Network Layer及Physical Layer間之管理、錯誤偵測與控制。將要送經網路的資料包裝及拆裝,組織這些位元。負責將資料切割成真正的資料框,並將之送至傳輸媒介上。其中常見的封包碰撞機制:CSMA/CA和CSMA/CD。
- Network Layer
- 提供雙方透過網路的定址方法、傳送路徑。在點對點傳輸中,由於Data Link Layer已提供管理之功能,因此用不到此層。指定使用者資料轉送至網路的界面,負責資料的包封及傳輸途徑的設定。
- Transport Layer
- 提供雙方資料交換規則及品質最佳化。確保資料輸送的品質及可靠性,提供兩個系統間可靠穩定並無錯誤的資料傳輸管道。
- Session Layer
- 提供雙方應用程式之間的溝通方式和規則。含有溝通、群組、還原三個主要服務。提供使用者應用作業同步及控制。這層提供會談連結的建立,建立會談以及終止會談。建立傳輸規則。
- Presentation Layer
- 提供雙方應用程式之間資料格式的轉換。確認使用者應用作業格式以使其能夠彼此交換資料,如將 ASCII 轉換成 EBCDIC內碼轉換、壓縮與解壓縮、加密與解密。
- Application Layer
- 提供雙方應用程式存取OSI環境的方法。支援使用者應用作業,如檔案傳輸、電子郵件、虛擬終端、名錄服務、訊息處理系統。
TCP/IP
Transmission Control Protocol / Internet Protocol(TCP/IP)是目前使用最廣泛的網路協定,相較於OSI模型將網路功能分成七層,TCP/IP模型則是將網路功能分成四層,但它並不是將OSI模型中的某些層去掉,而是將功能類似的層合併。
TCP/IP模型各層
- Link Layer
- 這一層又稱網路介面層(Network Interface Layer),負責與硬體溝通,雖然沒有定義任何通訊協定,但基本上,它支援所有標準的通訊協定。
- Network Layer
- 這一層又稱網際網路層(Internet Layer),負責定址與路由等工作,而且資料是以資料元(datagram)為單位,比較知名的通訊協定有IP(Internet Protocol)。
- Transport Layer
- 這一層又稱主機對主機層(Host-to-Host Layer),負責區段排序、錯誤控制、流量控制等工作,比較知名的通訊協定有TCP(Transmission Control Protocol)、UDP(User Datagram Protocol)。
- Application Layer
- 這一層負責提供網路服務給應用程式,比較知名的通訊協定有FTP(File Transfer Protocol, 檔案傳輸協定)、SMTP(Simple Mail Transfer Protocol, 簡易郵件傳送協定)、POP(Post Office Protocol, 郵件接收協定)、DNS(Domain Name System, 網域名稱系統)、Telnet(遠端登入)、SNMP(Simple Network Management Protocol, 簡易網路管理協定)、HTTP(HyperText Transfer Protocol, 超文字傳輸協定)、NNTP(Network News Transfer Protocol)…等。
OSI模型與TCP/IP模型的差別
- 相同
- OSI模型與TCP/IP模型都採用階層式結構的概念
- 都能提供TCP Protocol和UDP Protocol這兩種通訊服務機制
- 不同
- OSI是七層的結構,而TCP/IP則是四層的結構
- 對可靠性要求不同,TCP/IP模型要求更高
- OSI模型是在協議開發之前設計的,因此具有通用性;而TCP/IP模型則是在協議已有的情況下建立的,因此不適用於非TCP/IP網路
- OSI模型只是理論上的模型,並沒有成熟的產品支持,而TCP/IP模型則已經是「國際標準」
Reference
-
http://hen05133.blogspot.com/2010/01/ositcpip.html
-
https://kknews.cc/zh-tw/tech/89p9xll.html
-
https://pedia.cloud.edu.tw/Entry/WikiContent?title=OSI%E4%B8%83%E5%B1%A4&search=OSI%E4%B8%83%E5%B1%A4
-
http://ykblog.top/posts/network/%E3%80%90%E7%BD%91%E7%BB%9C%E3%80%91OSI%E5%92%8CTCP-IP%E6%A6%82%E8%BF%B0%E5%92%8C%E5%8C%BA%E5%88%AB/
那麼大家明天見~